package com.ns.sbs.oauth.acc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.core.vo.login.ServObjVO;
import com.ns.sbs.oauth.acc.entry.Acc2Server;

import java.util.List;

/**
 * Service: admin管理员
 *
 * @author lw
 */
public interface IAcc2ServerService extends IService<Acc2Server> {
    /**
     * 根据用户id查询用户所在服务
     *
     * @param id 用户id
     * @return AccServerVO
     */
    List<ServObjVO> getByAccId(Long id);

    /**
     * 删除
     *
     * @param id 用户id
     */
    void delByAccId(Long id);

    /**
     * 批量删除
     *
     * @param ids 用户id
     */
    void delByAccIds(List<Long> ids);

    /**
     * 查询是否存在该记录
     *
     * @param id  账户id
     * @param sid 服务id
     * @return boolean
     */
    Acc2Server getByAccAndSid(Long id, Long sid);

    /**
     * 更新角色
     *
     * @param acc2Server
     * @return int
     */
    int updateRole(Acc2Server acc2Server);

    /**
     * 根据账户id和服务id删除关联记录
     *
     * @param id  账户id
     * @param sid 服务id
     */
    void delByAccIdAndSid(Long id, Long sid);
}
